const express=require("express");
const router=express.Router();
//在导入新的库之前，需要通过npm命令安装这个库
const multer=require("multer");

var upload=multer({
  dest:"upload",
  limits:{fileSize:5242880}
});

//生成上传文件解析的中间件，理解为只有通过这个中间件进行解析才能得到上传文件的信息
     //只上传一个文件
    var single=upload.single("myfile");
    //上传多个文件，但多个文件通过一个Input进行上传，第二参数决定最多上传多少个文件
    var arr=upload.array("myfiles",2);
    //上传多个文件，但多个文件是通过多个input进行上传，则使用fields方法
    var field=upload.fields([{name:"f1",maxCount:1}],[{name:"f2",maxCount:8}]);


    router.post("/up1",single,function (req,res){
      console.log(req.file)
      res.send(req.file);
    });

    router.post("/up2",arr,function (req,res){
      res.send(req.files);
    });

    router.post("/up3",field,function (req,res){
      // res.send(req.file);
      res.send(req.body);
    });


     module.exports=router;
